//
//  ZDBaseTableViewController.m
//  1012GiftTips
//
//  Created by Apple on 15/10/15.
//  Copyright © 2015年 itcast. All rights reserved.
//

#import "ZDBaseTableViewController.h"
#import "ZDShowImage.h"
#import "ZDJumpViewController.h"
#import "MJRefresh.h"
#import "ZDRefreshGifHeader.h"


@interface ZDBaseTableViewController ()

@end

@implementation ZDBaseTableViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    self.tableView.backgroundColor = [UIColor whiteColor];
    
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    
    self.tableView.sectionFooterHeight = 5;
    
//    [self setUpHeaderRefresh];
}


#pragma mark UITableView + 下拉刷新 隐藏状态和时间
- (void)setUpHeaderRefresh
{
    // 设置回调（一旦进入刷新状态，就调用target的action，也就是调用self的loadNewData方法）
    ZDRefreshGifHeader *header = [ZDRefreshGifHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewData)];
    
    // 隐藏时间
    header.lastUpdatedTimeLabel.hidden = YES;
    
    // 隐藏状态
    header.stateLabel.hidden = YES;
    
    // 马上进入刷新状态
    [header beginRefreshing];
    
    // 设置header
    self.tableView.header = header;
}


- (void)loadNewData
{
    
}


#pragma mark - 数据源方法
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 15;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    ZDProductCell *cell = [ZDProductCell productCell:tableView];
    
    cell.showImage = self.showImages[indexPath.row];
    
    return cell;
}


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return ZDTableViewRowHight;
}


#pragma mark - 代理方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //取出对应模型
    
    //跳转
    ZDJumpViewController *jumpVc = [[ZDJumpViewController alloc] init];
    
    [self.navigationController pushViewController:jumpVc animated:YES];
}




#pragma mark 懒加载
- (NSArray *)showImages
{
    if (!_showImages)
    {
        _showImages = [ZDShowImage showImages];
    }
    
    return _showImages;
}


@end
